package com.jingyanzi.channel.service;

import com.jingyanzi.channel.domain.ChannelTypeDO;
import com.jingyanzi.channel.query.ChannelTypeQueryDO;
import com.jingyanzi.channel.result.ResultDO;

public interface IChannelTypeService {
	/**
	 * 添加渠道分类信息
	 * 
	 * @param channelTypeDO
	 * @return
	 */
	public ResultDO add(ChannelTypeDO channelTypeDO);
	
	public ResultDO checkRepeat(ChannelTypeDO domain);

	/**
	 * 修改渠道分类信息
	 * 
	 * @param channelTypeDO
	 * @return
	 */
	public ResultDO modifi(ChannelTypeDO channelTypeDO);

	/**
	 * 删除渠道分类信息
	 * 
	 * @param id
	 * @return
	 */
	public ResultDO remove(Integer [] ids);

	/**
	 * 返回渠道分类信息
	 * 
	 * @param id
	 * @return
	 */
	public ResultDO get(Integer id);

	/**
	 * 查询是否有子集
	 * 
	 * @param id
	 * @return
	 */
	public ResultDO isDel(Integer id);

	/**
	 * 返回渠道分类List
	 * 
	 * @param id
	 * @return
	 */
	public ResultDO getChanneltypeList(Integer id);

	/**
	 * 查询渠道分类信息
	 * 
	 * @param channelTypeQueryDO
	 * @return
	 */
	public ResultDO query(ChannelTypeQueryDO channelTypeQueryDO);
}
